package abordagem.leitores_e_escritores;

import main.Principal;

/**
 * Interface de acesso da abordagem RW. Para mais informacoes sobre a abordagem RW: {@link Principal}
 * 
 * @author Andreia Rodrigues de Oliveira, Raphael Henrique Monteiro, Regis Hideki Hatori;
 *
 */
public interface RWLock {
	
	/**
	 * Leitor pede para acessar o banco 
	 */
	public abstract void acquireReadLock();
	
	/**
	 * Escritor pede pra acessar o banco
	 */
	public abstract void acquireWriteLock();
	
	/**
	 * Leitor sai do banco
	 */
	public abstract void releaseReadLock();
	
	/**
	 * Escritor sai do banco
	 */
	public abstract void releaseWriteLock();

}
